package com.easymin.weixin.manager;

import com.easymin.weixin.common.DataForm;
import com.easymin.weixin.common.DataGrid;
import com.easymin.weixin.entity.WxAccount;

import java.util.Map;

public interface WxAccountManager {
  /**
   * 分页查询微信公众号信息.
   */
  DataGrid<Map<String, Object>> findAll(int page, int rows);

  /**
   * 保存微信公众号信息.
   */
  DataForm<WxAccount> insert(WxAccount wxAccount);

  /**
   * 根据主键查询微信公众号信息.
   */
  WxAccount fetch(Long id);

  /**
   * 根据主键更新微信公众号信息.
   */
  DataForm<WxAccount> updateByPrimaryKey(WxAccount wxAccount);

  /**
   * 根据主键删除微信公众号信息.
   */
  DataForm<WxAccount> deleteByPrimaryKey(Long id);

  /**
   * 根据微信appId与应用id查询公众账号配置.
   */
  WxAccount findBy(String appid, Long wxApplicationId);

  WxAccount findByFileName(String fileName);
  
  
}
